package com.xc.smart.annotation;

import java.lang.annotation.*;

/**
 * Redis 接口限流
 * second秒可以访问times次
 * @author mtl
 * 2021/4/25
 */
@Inherited
@Documented
@Target({ElementType.FIELD,ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface AccessLimit {

    //指定second 时间内 API请求次数
    int times() default 5;

    // 请求次数的指定时间范围  时间(redis数据过期时间)
    int second() default 1;

    //限流方式 1默认唯一标识 2IP限流
    int type() default 1;
}
